package com.ucode.model.cgms;

import com.ucode.tool.base.BaseTenantMode;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 商品售后订单
 * @Author: liliang
 * @Date: 2022/11/4 22:55
 * @Version: 1.0
 */
@Schema(description ="陪玩俱乐部社区系统 - 商品售后订单实体")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class CgmsAfterSaleCompanionOrder extends BaseTenantMode<Long,Long> {
    /**
     * 用户Id
     */
    private Long userId;
    /**
     * 用户IP
     */
    private String userIp;
    /**
     * 订单ID
     */
    private Long orderId;
    /**
     * 商品专区ID
     */
    private Long zoneId;
    /**
     * 商品分类
     */
    private Long categoryId;
    /**
     * 商品ID
     */
    private Long productId;
    /**
     * 商品标题
     */
    private String title;
    /**
     * 商品子标题
     */
    private String subTitle;
    /**
     * 商品列表图
     */
    private String picUrl;
    /**
     * 市场价,单位:元
     */
    private BigDecimal marketPrice;
    /**
     * 现价,单位:元
     */
    private BigDecimal price;
    /**
     * 售后人姓名
     */
    private String returnName;
    /**
     * 售后人电话
     */
    private String returnPhone;
    /**
     * 售后描述
     */
    private String description;
    /**
     * 凭证图片，以逗号隔开
     */
    private List<String> proofPics;
    /**
     * 退货数量
     */
    private Integer quantity;

    /**
     * 申请状态
     * @see com.ucode.model.cgms.enums.CgmsAfterSaleCompanionOrderStatusEnum
     */
    private Integer statuz;
    /**
     * 处理时间
     */
    private LocalDateTime handleTime;
    /**
     * 处理备注
     */
    private String handleNote;

    /**
     * 处理人员,0 系统处理
     */
    private Long handlerId;
    /**
     * 处理人类型
     * 参考 {@link com.ucode.tool.base.enums.UserTypeEnum}
     */
    private Integer handlerType;
    /**
     * 退款成功时间
     */
    private LocalDateTime successTime;
    /**
     * 支付流水
     */
    private Long payStatementId;
    /**
     * 退款流水
     */
    private Long refundStatementId;
    /**
     * 退款金额
     */
    private BigDecimal returnAmount;
    /**
     * 退款时间
     */
    private LocalDateTime refundTime;

}
